import request from '@/utils/request'

/**
 * 根据id获取场馆信息
 * @returns {*}
 */
export function getBaseVenue(id) {
  return request({
    url: `/systemj/venue/${id}`,
    method: 'get'
  })
}
/**
 * 场馆基础信息维护
 * @param data
 * @returns {*}
 */
export function venueBasicEdit(data) {
  return request({
    url: '/systemj/venue/basicEdit',
    method: 'post',
    data: data
  })
}
/**
 * 场馆设施信息维护
 * @param data
 * @returns {*}
 */
export function venueFacilityEdit(data) {
  return request({
    url: '/systemj/venue/facilityEdit',
    method: 'post',
    data: data
  })
}
/**
 * 场馆其他设置维护
 * @param data
 * @returns {*}
 */
export function venueOtherEdit(data) {
  return request({
    url: '/systemj/venue/otherEdit',
    method: 'post',
    data: data
  })
}
export function getVenueOther() {
  return request({
    url: '/systemj/venue/getOther',
    method: 'get'
  })
}

/**
 * 项目设置-项目规则
 * @param data
 * @returns {*}
 */
export function projectConfig(data) {
  return request({
    url: '/systemj/projectConfig',
    method: data.id ? 'put' : 'post',
    data: data
  })
}
/**
 * 场地设置-新建/编辑场地
 * @param data
 * @returns {*}
 */
export function siteEdit(data) {
  return request({
    url: '/systemj/site',
    method: data.id ? 'put' : 'post',
    data: data
  })
}
/**
 * 定价设置-新建/编辑定价模板
 * @param data
 * @returns {*}
 */
export function priceTemplateEdit(data) {
  return request({
    url: '/systemj/priceTemplate',
    method: data.id ? 'put' : 'post',
    data: data
  })
}
/**
 * 项目设置-列表
 * @returns {*}
 */
export function projectConfigList(params) {
  return request({
    url: '/systemj/projectConfig/list',
    method: 'get',
    params: params
  })
}
/**
 * 项目设置-删除
 * @param id
 * @returns {*}
 */
export function delProjectConfig(id) {
  return request({
    url: `/systemj/projectConfig/${id}`,
    method: 'delete'
  })
}


/**
 * 场地设置-列表
 * @returns {*}
 */
export function getSiteList(params) {
  return request({
    url: '/systemj/site/list',
    method: 'get',
    params: params
  })
}
export function getlistWithJudge(params) {
  return request({
    url: '/systemj/site/listWithJudge',
    method: 'get',
    params: params
  })
}
/**
 * 场地设置-列表-父级场地
 * @returns {*}
 */
export function topList() {
  return request({
    url: '/systemj/site/topList',
    method: 'get'
  })
}
/**
 * 场地设置-删除
 * @param id
 * @returns {*}
 */
export function delSite(id) {
  return request({
    url: `/systemj/site/${id}`,
    method: 'delete'
  })
}

/**
 * 冻结解冻
 * @param
 * @returns {*}
 */
export function changeSiteStatus(site) {
  return request({
    url: `/systemj/site/enable/${site.id}/${site.status == 0}`,
    method: 'post'
  })
}


/**
 * 定价模板-列表
 * @returns {*}
 */
export function priceTemplateList(params) {
  return request({
    url: '/systemj/priceTemplate/list',
    method: 'get',
    params: params
  })
}
/**
 * 定价模板-删除
 * @param id
 * @returns {*}
 */
export function delPriceTemplate(id) {
  return request({
    url: `/systemj/priceTemplate/${id}`,
    method: 'delete'
  })
}

/**
 * 定价设置-新建/编辑节假日
 * @param data
 * @returns {*}
 */
export function holidayPriceEdit(data) {
  return request({
    url: '/systemj/holidayPrice',
    method: data.id ? 'put' : 'post',
    data: data
  })
}
/**
 * 定价模板-节假日列表
 * @returns {*}
 */
export function holidayPriceList(params) {
  return request({
    url: '/systemj/holidayPrice/list',
    method: 'get',
    params: params
  })
}
/**
 * 修改模板状态
 * @param card
 * @returns {*}
 */
export function changeTemplateStatus(temp) {
  return request({
    url: `/systemj/priceTemplate/enable/${temp.id}/${temp.status == 0}`,
    method: 'post'
  })
}

/**
 * 获取价格设置
 * @param params
 * @returns {*}
 */
export function getSitePrice(id) {
  return request({
    url: `/systemj/sitePrice/${id}`,
    method: 'get'
  })
}

/**
 * 保存价格设置
 * @param data
 * @returns {*}
 */
export function saveSitePrice(data) {
  return request({
    url: `/systemj/sitePrice`,
    method: data.id ? 'put' : 'post',
    data: data
  })
}

export function changeHolidayStatus(temp) {
  return request({
    url: `/systemj/holidayPrice/enable/${temp.id}/${temp.status == 0}`,
    method: 'post'
  })
}

export function delHolidayTemplate(id) {
  return request({
    url: `/systemj/holidayPrice/${id}`,
    method: 'delete'
  })
}


// 场地关联节假日  id:场地id  holidayIds
export function siteHolidayBind(data) {
  return request({
    url: `/systemj/siteHolidayBind`,
    method: 'post',
    data: data
  })
}

/**
 * 批量关联节假日
 * @param data
 * @returns {*}
 */
export function siteHolidayBindMultiAdd(data) {
  return request({
    url: `/systemj/siteHolidayBind/multiAdd`,
    method: 'post',
    data: data
  })
}

/**
 * 批量设置价格模板
 * @param data
 * @returns {*}
 */
export function sitePriceMultiEdit(data) {
  return request({
    url: `/systemj/sitePrice/multiEdit`,
    method: 'post',
    data: data
  })
}

export function getsiteHoliday(params) {
  return request({
    url: '/systemj/siteHolidayBind/list',
    method: 'get',
    params: params
  })
}


// 订单
export function getRechargeList(params) {
  return request({
    url: '/systemj/memberOrder/list/recharge',
    method: 'get',
    params: params
  })
}
export function getRechargeAll(params) {
  return request({
    url: '/systemj/memberBalanceFlow/list',
    method: 'get',
    params: params
  })
}
// 延期订单
export function getDelayList(params) {
  return request({
    url: '/systemj/memberOrder/list/postpone',
    method: 'get',
    params: params
  })
}
// 退卡
export function getCancelCard(params) {
  return request({
    url: '/systemj/memberOrder/list/cancel',
    method: 'get',
    params: params
  })
}
// 会员等级
export function memberLevel(params) {
  return request({
    url: '/systemj/memberConfig/getList',
    method: 'get',
    params: params
  })
}
// 场地订单
export function siteOrderlist(params) {
  return request({
    url: '/systemj/siteOrder/list',
    method: 'get',
    params: params
  })
}


// 小程序装修-模块配置
export function miniappEdit(data) {
  return request({
    url: `/systemj/venue/miniappEdit`,
    method: 'post',
    data: data
  })
}

export function miniappIconEdit(data) {
  return request({
    url: `/systemj/venue/miniappIconEdit`,
    method: 'post',
    data: data
  })
}

export function miniappDataList(params) {
  return request({
    url: '/systemj/miniappData/list',
    method: 'get',
    params: params
  })
}

export function siteOrderExport(data) {
  return request({
    url: `/systemj/siteOrder/export`,
    method: 'post',
    data: data
  })
}


